package com.sdonkey.score.service;

import com.sdonkey.score.bean.UserLoginBean;
import com.sdonkey.score.dto.UserInfoDto;

/**
 * 用户登录服务接口
 *
 * @author ZhaoShihao
 * @version 1.0
 */
public interface IUserLoginService {
    /**
     * 用户登录
     *
     * @param username       用户名
     * @param login_password 登录密码
     * @return 查询到的用户
     */
    UserLoginBean userLogin(String username, String login_password);

    /**
     * 查询用户邮箱是否存在
     *
     * @param email 邮箱
     * @return 查询到的用户ID
     */
    Integer hasEmail(String email);

    /**
     * 查询用户手机号是否存在
     *
     * @param phone 手机号
     * @return 查询到的用户ID
     */
    Integer hasPhone(String phone);

    /**
     * 重置登录密码
     *
     * @param password 新密码
     * @param id       要修改的用户id
     */
    void resetPassword(String password, Integer id);

    /**
     * 通过ID获取用户信息
     * @param id 用户id
     * @return
     */
    UserInfoDto getUser(Integer id);
}
